package reflection;

import java.lang.reflect.Method;
import java.lang.reflect.Type;
import java.util.List;
import java.util.Map;

/**
 * 泛型，怎么通过反射来获得
 */
public class Test11 {

    //定义一个需要传入泛型参数的方法
    public void test01(Map<String ,User> map, List<User> list){
        System.out.println("test01");
    }
    //定义一个返回泛型的方法
    public Map<String,User> test02(){
        System.out.println("test02");
        return null;
    }


    public static void main(String[] args) throws NoSuchMethodException {
        Method method = Test11.class.getMethod("test01", Map.class, List.class);
        Type[] genericParameterTypes = method.getGenericParameterTypes();
        for (Type genericParameterType : genericParameterTypes) {
            System.out.println("泛型的样子是："+genericParameterType);
        }
    }
}
